import axios from "axios";
import { Message } from "element-ui";
import router from "@/router";

//设置请求处理
axios.interceptors.request.use(conf =>{
      //获取保存的用户信息
      if( sessionStorage.getItem('user')) {
          let user = JSON.parse(sessionStorage.getItem('user'));
          conf.headers['token'] = user.token
      }
      return conf;
},error => {
     console.log('request',error);
})

//设置响应处理
// axios.interceptors.response.use(success =>{
//     if(success.status && success.status===200){
//         if(success.data.code===500 || success.data.code===401 || success.data.code===403){
//             //$message.error(success.data.message);
//             Message.error({message:success.data.message});
//             return ;
//         }
//         if(success.data.message){
//             Message.success({message:success.data.message});
//         }
//     }
//     return success.data;
//
// }, error =>{
//     if(error.response.code===504 || error.response.code=== 404){
//         Message.error({message:'服务器错误！'});
//     }else if(error.response.code===403){
//         Message.error({message: '对不起，权限不足！'});
//     }else if(error.response.code=== 401){
//         Message.error({message:'尚未登录，请登录！'});
//         router.replace("/");
//     }else{
//         if(error.response.data.message){
//             Message.error({message:error.response.data.message});
//         }else{
//             Message.error({message: '未知错误！'});
//         }
//     }
//     return ;
// });

let base='';
export const postRequest =(url,params)=>{
    return axios({
        method: 'post',
        url: url,
        data: params
    })
}
//get请求
export const getRequest =(url,params)=>{
    return axios({
        method: 'get',
        url: url,
        data: params
    })
}
//处理put请求（json）
export const putRequest =(url,params)=>{
    return axios({
        method: 'put',
        url: url,
        data: params
    })
}
//delete请求
export const deleteRequest =(url,params)=>{
    return axios({
        method: 'delete',
        url: url,
        data: params
    })
}
